package cn.zero.letaomallspringboot.mapper;

import cn.zero.letaomallspringboot.entity.Brand;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BrandMapper {
    /**
     * 分页查询品牌
     * @param offset 起始索引
     * @param size 每页条数
     * @return 品牌列表
     */
    List<Brand> selectBrandPage(@Param("offset") int offset, @Param("size") int size);

    /**
     * 查询品牌总记录数
     * @return 总记录数
     */
    Long selectBrandTotal();

    /** 根据ID查询 */
    Brand getById(Integer id);

    /** 新增 */
    int insert(Brand brand);

    /** 更新 */
    int update(Brand brand);

    /** 删除 */
    int deleteById(Integer id);

    /** 批量删除 */
    int deleteBatch(@Param("ids") List<Integer> ids);

    /** 更新状态 */
    int updateStatus(@Param("id") Integer id, @Param("status") Integer status);
}


